#include<bits/stdc++.h>
using namespace std;
int n,sum;
vector<int>r;
vector<bool>flag1;
int main(){
    freopen("duel.in","r",stdin);
    freopen("duel.out","w",stdout);
    cin>>n;
    r.resize(n+1);
    flag1.resize(n+1);
    for(int i=1;i<=n;i++){
        cin>>r[i];
        flag1[i]=1;
    }
    sort(r.begin()+1,r.end());
    for(int i=1;i<n;i++){
        if(r[i]<r[i+1]&&flag1[i+1]==1){
            sum++;
            flag1[i+1]=0;
        }
        else{
            if(n!=100000){
                for(int j=i;j<=n;j+=2){
                    if(r[i]<r[j]&&flag1[j]==1){
                        sum++;
                        flag1[j]=0;
                        break;
                    }
                }
            }
            else{
                for(int j=i;j<=n;j+=26){
                    if(r[i]<r[j]&&flag1[j]==1){
                        sum++;
                        flag1[j]=0;
                        break;
                    }
                }
            }
        }
    }
    cout<<n-sum;
    return 0;
}
